package com.product.system.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ExcelIgnoreUnannotated//忽略其他字段，没有注释不展示
public class ArgpFactory {
    /**
     * 工厂序号
     */
    private Integer id;

    /**
     * 工厂加工农作物类型
     */
    @ExcelProperty("工厂名称类型")
    private String name;
    /**
     * 省
     */
    private Integer provinceId;
    /**
     * 市
     */
    private Integer cityId;
    /**
     * 区
     */
    private Integer areaId;

    /**
     * 地址
     */
    @ExcelProperty("地址")
    private String address;

    /**
     * 展示排序
     */
    private int sort;

    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "YYYY-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 创建人姓名
     */
    @ExcelProperty("创建人姓名")
    private String createName;

    /**
     * 备注
     */
    @ExcelProperty("备注")
    private String remarks;

    /**
     * 联系人
     */
    @ExcelProperty("联系人/负责人")
    private String contacts;

    /**
     * 联系人电话
     */
    @ExcelProperty("联系人电话")
    private String telephone;

    /**
     * 状态
     */
    private Integer state;
    /**
     * 删除状态
     */
    private Integer deleteState;

    /**
     * 工厂电子邮箱地址
     */
    @ExcelProperty("工厂电子邮箱地址")
    private String contactEmail;
    /**
     * 工厂面积/亩
     */
    @ExcelProperty("工厂面积/亩")
    private BigDecimal totalArea;

    /**
     * 安全评级，可设置为 1-10 的等级
     */
    @ExcelProperty("安全评级")
    private Integer safetyRatings;
    /**
     * 开始查询时间
     */
    private String indate;
    /**
     * 结束查询时间
     */
    private String outdate;
    /**
     * 省
     */
    private String bname;
    /**
     * 市
     */
    private String cname;
    /**
     * 区
     */
    private String dname;

    /**
     * 多对多数组
     */
    private Integer[] postsAll;

}
